package com.molichuxing.services.business.service;

import com.molichuxing.framework.dto.Paged;
import com.molichuxing.services.infrastructure.dto.response.response.GroupDto;
import com.molichuxing.services.infrastructure.dto.response.response.GroupModifyDto;

import java.util.List;
import java.util.Map;

/**
 * 角色组合服务
 *
 * @author liuruifeng
 * @date 2019年9月25日
 */
public interface GroupBizService {
    Paged<GroupDto> getGroupPageList(Map<String, Object> param, int pageNum, int pageSize);


    /**
     * 创建角色与脱敏字段的关联（先删除后添加）
     *
     * @param groupId  角色id
     * @param desenses 脱敏字段id集合
     * @return
     */
    int createGroupBindDesense(int groupId, List<Integer> desenses);

    /**
     * 创建角色与权限的关联（先删除后添加）
     *
     * @param groupId     角色id
     * @param resourceIds 权限id集合
     * @return
     */
    int createBatchGroupResource(int groupId, List<Integer> resourceIds);

    int modifyGroup(GroupModifyDto dto);
}
